#pragma once

#include <unordered_map>
#include <string>

/**
 * 框架读取配置文件类
 * rpcserverip rpcserverport zookeeperip zookeeperport
*/
class MprpcConfig
{
public:
    // 负责解析加载配置文件
    void LoadConfigFile(const char *config_file);
    // 查询配置项信息
    std::string Load(const std::string &key);
private:
    std::unordered_map<std::string, std::string> m_configMap;  // 这里不用考虑线程安全，因为框架只需要初始化一次

    // 去掉字符串前后的空格
    void Trim(std::string &str);
};